package com.gitee.loyo.data;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * T/CEC 102.2-2016
 * 5.3 充电站信息
 */
@Data
public class StationInfo implements Serializable {
    /**
     * 充电站ID
     */
    @JsonProperty("StationID")
    private String stationId;
    /**
     * 运营商ID
     */
    @JsonProperty("OperatorID")
    private String operatorId;
    /**
     * 设备所属方ID
     */
    @JsonProperty("EquipmentOwnerID")
    private String equipmentOwnerId;
    /**
     * 充电站名称
     */
    @JsonProperty("StationName")
    private String stationName;
    /**
     * 充电站国家代码
     */
    @JsonProperty("CountryCode")
    private String countryCode;
    /**
     * 充电站省市辖区编码
     */
    @JsonProperty("AreaCode")
    private String areaCode;
    /**
     * 详细地址
     */
    @JsonProperty("Address")
    private String address;
    /**
     * 站点电话
     */
    @JsonProperty("StationTel")
    private String stationTel;
    /**
     * 服务电话
     */
    @JsonProperty("ServiceTel")
    private String serviceTel;
    /**
     * 站点类型
     */
    @JsonProperty("StationType")
    private Integer stationType;
    /**
     * 站点状态
     */
    @JsonProperty("StationStatus")
    private Integer stationStatus;
    /**
     * 车位数量
     */
    @JsonProperty("ParkNums")
    private Integer parkNums;
    /**
     * 经度
     */
    @JsonProperty("StationLng")
    private Double stationLng;
    /**
     * 纬度
     */
    @JsonProperty("StationLat")
    private Double stationLat;
    /**
     * 站点引导
     */
    @JsonProperty("SiteGuide")
    private String siteGuide;
    /**
     * 建设场所
     */
    @JsonProperty("Construction")
    private Integer construction;
    /**
     * 站点照片
     */
    @JsonProperty("Pictures")
    private List<String> pictures;
    /**
     * 使用车型描述
     */
    @JsonProperty("MatchCars")
    private String matchCars;
    /**
     * 车位楼层及数量描述
     */
    @JsonProperty("ParkInfo")
    private String parkInfo;
    /**
     * 营业时间
     */
    @JsonProperty("BusineHours")
    private String busineHours;
    /**
     * 充电电费率
     */
    @JsonProperty("ElectricityFee")
    private String electricityFee;
    /**
     * 服务费率
     */
    @JsonProperty("ServiceFee")
    private String serviceFee;
    /**
     * 停车费
     */
    @JsonProperty("ParkFee")
    private String parkFee;
    /**
     * 支付方式
     */
    @JsonProperty("Payment")
    private String payment;
    /**
     * 是否支持预约
     */
    @JsonProperty("SupportOrder")
    private Integer supportOrder;
    /**
     * 备注
     */
    @JsonProperty("Remark")
    private String remark;
    /**
     * 充电设备信息列表
     */
    @JsonProperty("EquipmentInfos")
    private List<EquipmentInfo> equipmentInfos;

    /**
     * 是否支持预约
     */
    public boolean isSupportOrder(){
        return supportOrder != null && supportOrder.intValue() == 1;
    }
}
